package xcache

// 移除缓存下标信息
//
//	key	要移除的缓存下标
func Remove(key string) error {
	if Exists(key) {
		_default.CacheSync.Delete(key)
		// 如果redis地址为空，则直接使用程序缓存
		if _default.Hosts == "" {
			return nil
		}
		open()
		defer close()
		if _default.Connect == nil {
			return nil
		}
		if _, err := _default.Connect.Do("DEL", "KEY", key); err != nil {
			return errorFunc("删除缓存失败", err)
		}
	}
	return nil
}
